package com.tiancheng.commom.pay.gaocheng.req.merchant;

import com.tiancheng.commom.pay.gaocheng.req.GcBaseReq;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 高诚商户主体注册信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GcMerchantApplyBaseReq extends GcBaseReq {
    /**
     * 企业名称
     * 必填项(M)
     */
    private String corpName;

    /**
     * 企业证件号
     * 必填项(M)
     */
    private String corpCertNo;

    /**
     * 企业证件类型
     * 必填项(M)
     * 请参考附录
     */
    private String corpCertType;

    /**
     * 企业经营详细地址
     * 必填项(M)
     * 格式：省-市-区-详细地址
     * 如：北京市北京市东城区邮通街50号
     * 地址不参与签名
     */
    private String corpAddr;

    /**
     * 企业证件有效期截止时间
     * 选填项(O)
     * 格式：yyyyMMdd
     * 为空时，表示长期
     */
    private String corpCertDateEnd;

    /**
     * 商户类型
     * 必填项(M)
     * 2：企业
     * 3：个体工商户
     */
    private Integer mchType;

    /**
     * 法人/个人姓名
     * 必填项(M)
     */
    private String personName;

    /**
     * 法人/个人证件号
     * 必填项(M)
     */
    private String personCertNo;

    /**
     * 法人/个人证件类型
     * 必填项(M)
     * 请参考附录
     */
    private String personCertType;

    /**
     * 法人/个人证件居住住址
     * 必填项(M)
     * 格式：省-市-区-详细地址
     * 如：北京市北京市东城区邮通街50号
     */
    private String personResidence;
}
